//给你一个二叉搜索树的根节点 root ，返回 树中任意两不同节点值之间的最小差值 。
//
// 差值是一个正数，其数值等于两值之差的绝对值。
//
//
//
// 示例 1：
//
//
//输入：root = [4,2,6,1,3]
//输出：1
//
//
// 示例 2：
//
//
//输入：root = [1,0,48,null,null,12,49]
//输出：1
//
//
//
//
// 提示：
//
//
// 树中节点的数目范围是 [2, 104]
// 0 <= Node.val <= 105
//
//
//
//
// 注意：本题与 783 https://leetcode-cn.com/problems/minimum-distance-between-bst-node
//s/ 相同
// Related Topics 树 深度优先搜索 广度优先搜索 二叉搜索树 二叉树
// 👍 530 👎 0


//leetcode submit region begin(Prohibit modification and deletion)

import java.util.List;

/**
 * Definition for a binary tree node.
 * public class TreeNode {
 *     int val;
 *     TreeNode left;
 *     TreeNode right;
 *     TreeNode() {}
 *     TreeNode(int val) { this.val = val; }
 *     TreeNode(int val, TreeNode left, TreeNode right) {
 *         this.val = val;
 *         this.left = left;
 *         this.right = right;
 *     }
 * }
 */
class Solution {
    public List<Integer> trversal(TreeNode root) {
        List<Integer> result = new ArrayList<>();
        if (root == null)
            return null;
        trversal(root.left);
        result.add(root.val);
        trversal(root.right);
        return result;
    }
    public int getMinimumDifference(TreeNode root) {
        List<Integer> result = trversal(root);
        Integer minValue = Integer.MAX_VALUE;
        for (int i = 0; i < result.size(); i++) {
            if (result.get(i) < minValue) {
                minValue = result.get(i);
            }
        }
        return minValue;
    }
}
//leetcode submit region end(Prohibit modification and deletion)
